﻿using UnityEngine;
using System.Collections;
using System;
using Facebook;
using UnityEngine.UI;

public class StartScene : MonoBehaviour {
     FileOperation fileOperation;
     bool isStart = false;
    public float timeleft=0;


     public Text viewTime;
   // shareIntent shareintent;
	public void StartChooseMap(){
        fileOperation = new FileOperation();
		//Application.LoadLevel ("ChooseMap");
       
        //ShareWP.Class1.shareLink();
      //  FB.Init(initFBDelegate, HideUnityDele, null);
    //  
        fileOperation.CreateFile("hoai.txt");
        fileOperation.WriteFile("hoai.txt");
      //  fileOperation.LoadFile("hoai.txt");
        isStart = true;

	}

    void FixedUpdate()
    {
        if (!isStart)
        {
            return;
        }
        timeleft += Time.deltaTime;
        viewTime.text = "Time: " + Mathf.RoundToInt(timeleft);
        if (Mathf.RoundToInt(timeleft) == 5)
        {
            UnityEditor.EditorUtility.DisplayDialog("test", "5s roi`", "ok");
        }
    }
    //
    // facebook sdk
public void initFBDelegate(){
//code xử lí việc sau khi init thành công 
}
 
public void HideUnityDele(bool isUnityHide){
		if (!isUnityHide) {
			Time.timeScale = 0;   
		} else {
			Time.timeScale = 1;   
		}
          // dùng để pause game khi đang cần đăng nhập
	}



    public void postlogin (){
    if (!FB.IsLoggedIn) {
	FB.Login("email,publish_actions", callBackLogin); 
        //xin quyền xem thông tin email, quyền public - callBackLogin là callback           gọi sau khi login(có thể là thành công hoặc không thành công để xử lý)
}
    }
public void callBackLogin(FBResult result){
		if (FB.IsLoggedIn) {
			StartCoroutine(TakeScreenshot());
                        //nếu login thành công gọi hàm TakeScreenshot để chụp màn                           hình dùng cho việc post facebook share ảnh
		}
 
		Debug.Log ("Loging call back "+result.Text);
	}

private IEnumerator TakeScreenshot()
{
    yield return new WaitForEndOfFrame();

    var width = Screen.width;
    var height = Screen.height;
    var tex = new Texture2D(width, height, TextureFormat.RGB24, false);
    // Read screen contents into the texture
    tex.ReadPixels(new Rect(0, 0, width, height), 0, 0);
    tex.Apply();
    byte[] screenshot = tex.EncodeToPNG();

    var wwwForm = new WWWForm();
    wwwForm.AddBinaryData("image", screenshot, "InteractiveConsole.png");

    FB.API("me/photos", Facebook.HttpMethod.POST, Callback, wwwForm);
}
public void Callback(FBResult result)
{
    ShareWP.Class1.showDialog(result.Text);
}
    // facebook sdk
    //
	public void StartSetting(){
		Application.LoadLevel ("Setting");
	}

}
